--[[
任务模块状态码定义 返回码定义
--]]
local Lang = require("common.Lang")

-- 任务状态定义
TASK_ACCEPTED =						1	-- 任务已接
TASK_FINISHED =						2	-- 任务已完成

-- 任务主类型定义
TASK_TYPE_1_MAIN =					1   -- 主线任务
TASK_TYPE_1_BRANCH =				2   -- 支线任务
TASK_TYPE_1_DAILY =					3   -- 日常任务
TASK_TYPE_1_BOUNTY =				4   -- 悬赏任务
TASK_TYPE_1_FAMILYBOUNTY =			5	-- 军团任务

-- 任务2级类型定义
TASK_TYPE_2_TALK =					1	-- 对话任务
TASK_TYPE_2_MONSTER_TARGET =		2	-- 打怪任务 杀死指定ID怪物计数
TASK_TYPE_2_MONSTER_LEVEL =			3	-- 打怪任务 杀死特定等级范围怪物计数
TASK_TYPE_2_MONSTER_TITLE =			4	-- 打怪任务 杀死特定官阶怪物计数
TASK_TYPE_2_COLLECT =				5	-- 采集任务 采集指定ID的采集物计数
TASK_TYPE_2_GET_ITEM =				6	-- 采集任务 角色获得特定物品计数
TASK_TYPE_2_USE_ITEM =				7	-- 特殊任务 使用道具完成任务目标
TASK_TYPE_2_REACH_AREA =			8	-- 特殊任务 角色到达特定地图区域
TASK_TYPE_2_REFINE =				9	-- 锻造任务 达成特定锻造操作(无部位要求)
TASK_TYPE_2_ACT =					10	-- 活动任务 达成特定活动操作
TASK_TYPE_2_FRIEND =				11	-- 好友交互任务 达成特定好友交互操作
TASK_TYPE_2_INTERACT =				12	-- 功能交互任务 达成特定功能交互操作
TASK_TYPE_2_COPY =					13	-- 副本任务
TASK_TYPE_2_MONSTER_COLLECT =		14	-- 又打怪又采集
TASK_TYPE_2_REACH_AREA_MULTI =		15	-- 探索多个任务
TASK_TYPE_2_COPY_MULTI =			16	-- 参与多个副本中的其中一个
TASK_TYPE_2_REFINE_POS =       17 -- 锻造任务 达成特定锻造操作(有部位要求)

-- 完成标志
TASK_FINISH_FLAG_NONE    = 0
TASK_FINISH_FLAG_CAN_FINISH = 1 --可以完成
TASK_FINISH_FLAG_NO_CHECK = 2 --不需要检查

-- 悬赏任务颜色
BOUNTY_ZI_COLOR       =       4 --紫色
BOUNTY_CHENG_COLOR    =       5 --橙色


-- 锻造任务定义
TASK_REFINE_STENGTHEN =				1	-- 强化
TASK_REFINE_UPGRADE   =       2 -- 升阶
TASK_REFINE_TP        =       3 -- 提品
TASK_REFINE_XQ        =       4 -- 镶嵌
TASK_REFINE_HC        =       5 -- 合成

-- 操作交互任务定义
TASK_INTERACT_CHOOSE_SB =			1	-- 选神兵
TASK_INTERACT_BOUNTY_FINISH = 2 -- 完成悬赏任务
TASK_INTERACT_STRENGTH_SB =   3 -- 强化神兵
TASK_INTERACT_UPSTAR_SB   =   4 -- 神兵升星
TASK_INTERACT_UPSKILL_SB  =   5 -- 神兵升技能
TASK_INTERACT_PATA        =   6 -- 爬塔
TASK_INTERACT_ZISE_BOUNTY =   7 -- 完成紫色悬赏任务
TASK_INTERACT_CHENGSE_BOUNTY= 8 -- 完成紫色悬赏任务
TASK_INTERACT_OFFLINEPK   =   9 -- 竞技场胜利


-- 接任务错误码
TASK_ACCEPT_OK =					0	-- 任务可接
TASK_ACCEPT_FAIL_ACCEPTED =			1	-- 任务不可接，已经接过
TASK_ACCEPT_FAIL_FINISHED =			2	-- 任务不可接，已经完成
TASK_ACCEPT_FAIL_LEVEL =			3	-- 任务不可接，等级不够
TASK_ACCEPT_FAIL_PREV_TASK =		4	-- 任务不可接，前置任务未完成
TASK_ACCEPT_FAIL_TASK_BAG_FULL =	6	-- 任务不可接，背包已满
TASK_ACCEPT_FAIL_DOING_CNT_FULL =	9	-- 任务不可接，当前可接任务数量满
TASK_ACCEPT_FAIL_ACCEPT_CNT_FULL =	10	-- 任务不可接，每日可接任务满
TASK_ACCEPT_FAIL_TASKID_ERROR = 11		-- 任务不可接，该任务不在可接列表中

-- 交任务错误码
TASK_FINISH_OK =					0	-- 任务可交
TASK_FINISH_FAIL_NOT_ACCEPTED =		1	-- 任务不可交，还没有接
TASK_FINISH_FAIL_NOT_ENOUGH_NUM =	2	-- 任务不可交，目标数量不足
TASK_FINISH_FAIL_POS =				3	-- 任务不可交，不在npc附近
TASK_FINISH_FAIL_BAG =				4	-- 任务不可交，背包没有足够空间
TASK_FINISH_FAIL_CONDITION =		5	-- 任务不可交，特殊条件未满足
TASK_FINISH_FAIL_AREA =				6   -- 任务不可交，还未到达目标区域
TASK_FINISH_FAIL_ITEM =				7	-- 任务不可交，目标道具不足


-- 放弃任务错误码
TASK_ABANDON_OK =					0   -- 任务可放弃
TASK_ABANDON_FAIL_NOT_ACCEPTED =	1	-- 任务不可放弃，还没有接
TASK_ABANDON_FAIL_MAIN =			2	-- 主线任务不可放弃
TASK_ABANDON_FAIL_DAILY =			3	-- 日常任务不可放弃


errAcceptTip = {}
errAcceptTip[TASK_ACCEPT_FAIL_ACCEPTED] = Lang.TASK_ACCEPT_FAIL_ACCEPTED
errAcceptTip[TASK_ACCEPT_FAIL_FINISHED] = Lang.TASK_ACCEPT_FAIL_FINISHED
errAcceptTip[TASK_ACCEPT_FAIL_LEVEL] = Lang.TASK_ACCEPT_FAIL_LEVEL
errAcceptTip[TASK_ACCEPT_FAIL_PREV_TASK] = Lang.TASK_ACCEPT_FAIL_PREV_TASK
errAcceptTip[TASK_ACCEPT_FAIL_TASK_BAG_FULL] = Lang.TASK_ACCEPT_FAIL_TASK_BAG_FULL
errAcceptTip[TASK_ACCEPT_FAIL_DOING_CNT_FULL] = Lang.TASK_ACCEPT_FAIL_DOING_CNT_FULL
errAcceptTip[TASK_ACCEPT_FAIL_ACCEPT_CNT_FULL] = Lang.TASK_ACCEPT_FAIL_ACCEPT_CNT_FULL
errAcceptTip[TASK_ACCEPT_FAIL_TASKID_ERROR] = Lang.TASK_ACCEPT_FAIL_TASKID_ERROR

errFinishTip = {}
errFinishTip[TASK_FINISH_FAIL_NOT_ACCEPTED] = Lang.TASK_FINISH_FAIL_NOT_ACCEPTED
errFinishTip[TASK_FINISH_FAIL_NOT_ENOUGH_NUM] = Lang.TASK_FINISH_FAIL_NOT_ENOUGH_NUM
errFinishTip[TASK_FINISH_FAIL_POS] = Lang.TASK_FINISH_FAIL_POS
errFinishTip[TASK_FINISH_FAIL_BAG] = Lang.TASK_FINISH_FAIL_BAG
errFinishTip[TASK_FINISH_FAIL_AREA] = Lang.TASK_FINISH_FAIL_AREA
errFinishTip[TASK_FINISH_FAIL_CONDITION] = Lang.TASK_FINISH_FAIL_CONDITION
errFinishTip[TASK_FINISH_FAIL_ITEM] = Lang.TASK_FINISH_FAIL_ITEM

errAbandonTip = {}
errAbandonTip[TASK_ABANDON_FAIL_NOT_ACCEPTED] = Lang.TASK_ABANDON_FAIL_NOT_ACCEPTED
errAbandonTip[TASK_ABANDON_FAIL_MAIN] = Lang.TASK_ABANDON_FAIL_MAIN
errAbandonTip[TASK_ABANDON_FAIL_DAILY] = Lang.TASK_ABANDON_FAIL_DAILY


-- 悬赏任务
BOUNTY_CAN_DO_MAX_CNT = 3		-- 可接列表任务数
BOUNTY_DOING_MAX_CNT = 1		-- 已接任务最大数
BOUNTY_COLOR_WEIGHT = {10, 38, 40, 10,2}		-- 颜色权重
BOUNTY_REFRESH_TIME_LEN = 20 * 60				-- 刷新时间（秒）
BOUNTY_CANDO_EVERYDAY = 15						-- 每天可做任务上限
BOUNTY_REFESH_NEED_YUANBAO = 10					-- 花费元宝刷新
BOUNTY_AUTO_COMPLETE_RMB = {3,5,8,10,12}			-- 自动完成元宝花费
BOUNTY_ADD_CNT_RMB = 10

-- 日常任务次数
DAILY_GROUP_DO_MAX_CNT = 15   --日常任务每天可接次数
DAILY_GROUP_AUTO_COMPLETE_RMB = 10      -- 立即完成花元宝数
DAILY_GROUP_ADD_CNT_RMB = 10 

-- TASK_LIST_FLUSH_TYPE
TASK_LIST_FLUSH_GM = 1			-- gm指令刷新
TASK_LIST_FLUSH_LOGIN = 2		-- 登录时刷新
TASK_LIST_FLUSH_LEVELUP = 3		-- 升级时刷新
TASK_LIST_FLUSH_MIDNIGHT = 4	-- 午夜时刷新